package com.eliaukjq.jihe;

import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;

/**
 * @Author : 佩萁
 * Description :
 * @Create : 2024/7/18 - 8:54
 */
public class demo06 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("one");
        list.add("two");
        list.add("three");

        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
            // 直接修改集合，会触发 ConcurrentModificationException
//            list.add("four");
//            list.remove(0);
//            list.set(0, "1");
            iterator.remove();
        }
        for (String s : list) {
            System.out.print(s);
        }


//        ConcurrentMap<String, String> map = new ConcurrentHashMap<>();
//        map.put("one", "1");
//        map.put("two", "2");
//        map.put("three", "3");
//
//        Iterator<String> iterator1 = map.keySet().iterator();
//        while (iterator1.hasNext()) {
//            System.out.println(iterator1.next());
//            // 修改集合，不会触发异常
//            map.put("four", "4");
//        }
//
//        // 打印最终的集合内容
//        System.out.println(map);
    }
}